body {
    font-family: Arial, sans-serif; /* 设置默认字体为Arial，如果没有则使用sans-serif */
    margin: 0; /* 移除默认外边距 */
    padding: 0; /* 移除默认内边距 */
    background-color: #f9f9f9; /* 设置背景颜色 */
}

.order-summary {
    max-width: 600px; /* 设置最大宽度为600px */
    margin: 20px auto; /* 设置外边距为20px，自动水平居中 */
    padding: 20px; /* 设置内边距为20px */
    background-color: #fff; /* 设置背景颜色为白色 */
    border-radius: 8px; /* 设置圆角为8px */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* 设置阴影效果 */
}

h2 {
    font-size: 18px; /* 设置标题字体大小为18px */
    color: #333; /* 设置标题颜色 */
    margin-bottom: 10px; /* 设置下边距为10px */
}

.shipping-address, .product-info, .shipping-method, .invoice-info {
    margin-bottom: 20px; /* 设置下边距为20px */
}

.address-info p, .product-details p {
    margin: 5px 0; /* 设置边距为5px */
}

.product-item {
    display: flex; /* 使用flex布局 */
    align-items: center; /* 垂直居中对齐 */
    border-bottom: 1px solid #eee; /* 设置下边框为1px实线 */
    padding-bottom: 10px; /* 设置下内边距为10px */
    margin-bottom: 10px; /* 设置下边距为10px */
}

.product-item img {
    width: 40px; /* 设置图片宽度为40px */
    height: 40px; /* 设置图片高度为40px */
    margin-right: 10px; /* 设置右外边距为10px */
}

.product-price {
    font-size: 16px; /* 设置字体大小为16px */
    color: #ff6700; /* 设置价格颜色 */
    margin-left: auto; /* 设置左外边距为自动 */
}

button, a {
    padding: 5px 10px; /* 设置内边距 */
    border: none; /* 移除边框 */
    border-radius: 4px; /* 设置圆角为4px */
    cursor: pointer; /* 设置鼠标指针样式 */
    text-decoration: none; /* 移除下划线 */
    color: #fff; /* 设置文本颜色为白色 */
    background-color: #ff6700; /* 设置背景颜色 */
}

button:hover, a:hover {
    background-color: #e65c00; /* 设置鼠标悬停时的背景颜色 */
}

.add-address {
    background-color: #eee; /* 设置背景颜色 */
    color: #333; /* 设置文本颜色 */
}

.add-address:hover {
    background-color: #ddd; /* 设置鼠标悬停时的背景颜色 */
}

/* 第二组样式，重复了第一组的样式，可能是复制粘贴时的错误 */
body {
    font-family: Arial, sans-serif; /* 设置默认字体为Arial，如果没有则使用sans-serif */
    margin: 0; /* 移除默认外边距 */
    padding: 0; /* 移除默认内边距 */
    background-color: #f9f9f9; /* 设置背景颜色 */
}

.checkout-container {
    max-width: 600px; /* 设置最大宽度为600px */
    margin: 20px auto; /* 设置外边距为20px，自动水平居中 */
    padding: 20px; /* 设置内边距为20px */
    background-color: #fff; /* 设置背景颜色为白色 */
    border-radius: 8px; /* 设置圆角为8px */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* 设置阴影效果 */
}

h2 {
    font-size: 18px; /* 设置标题字体大小为18px */
    color: #333; /* 设置标题颜色 */
    margin-bottom: 10px; /* 设置下边距为10px */
}

.invoice-options, .coupons-section, .summary-section, .action-buttons {
    margin-bottom: 20px; /* 设置下边距为20px */
}

.invoice-options span, .summary-item span {
    margin-right: 10px; /* 设置右边距为10px */
}

.coupon-item {
    display: flex; /* 使用flex布局 */
    align-items: center; /* 垂直居中对齐 */
    margin-bottom: 10px; /* 设置下边距为10px */
}

.icon {
    width: 20px; /* 设置图标宽度为20px */
    height: 20px; /* 设置图标高度为20px */
    background-color: #ff6700; /* 设置背景颜色 */
    color: white; /* 设置文本颜色为白色 */
    border-radius: 50%; /* 设置圆角为50% */
    display: flex; /* 使用flex布局 */
    justify-content: center; /* 水平居中对齐 */
    align-items: center; /* 垂直居中对齐 */
    margin-right: 5px; /* 设置右边距为5px */
}

.summary-item {
    display: flex; /* 使用flex布局 */
    justify-content: space-between; /* 设置子项两端对齐 */
    margin-bottom: 5px; /* 设置下边距为5px */
}

.total {
    font-weight: bold; /* 设置字体为粗体 */
    color: #ff6700; /* 设置总金额颜色 */
}

button {
    padding: 10px 20px; /* 设置内边距 */
    border: none; /* 移除边框 */
    border-radius: 4px; /* 设置圆角为4px */
    cursor: pointer; /* 设置鼠标指针样式 */
    font-size: 16px; /* 设置字体大小 */
}

.back-to-cart {
    background-color: #eee; /* 设置背景颜色 */
    color: #333; /* 设置文本颜色 */
    margin-right: 10px; /* 设置右边距为10px */
}

.back-to-cart:hover {
    background-color: #ddd; /* 设置鼠标悬停时的背景颜色 */
}

.proceed-to-pay {
    background-color: #ff6700; /* 设置背景颜色 */
    color: white; /* 设置文本颜色为白色 */
}

.proceed-to-pay:hover {
    background-color: #e65c00; /* 设置鼠标悬停时的背景颜色 */
}